var recarregarPaginaAoSalvarDados;

$( document ).ready(function() {
	$("label.obrigatorio").append("<span style='color: red;'>*</span>");

	$("input[data-function='editarDados']").click( function(){
		recarregarPaginaAoSalvarDados = true; 
		chamarAjaxToModal("prepararAtualizarDados.do", "Atualiza\u00e7\u00e3o dos Dados"); 
	});
	$("input[data-function='editarSenha']").click( function(){
		recarregarPaginaAoSalvarDados = false; 
		chamarAjaxToModal("prepararAlterarSenha.do", "Altera\u00e7\u00e3o de Senha");
	});
	$("#modal button[data-function='salvar']").click(function(){ onClickSalvarDadosModal() });
});

function chamarAjaxToModal( acao, titulo ){
	$.ajax({
		contentType: "charset=ISO-8859-1",
		type       : "GET",
		url        : acao,
		success    : function(data) { tratarRetornoAjaxToModal(data, titulo) },
		error      : function(data) { tratarRetornoAjaxToModal(data, titulo) }
	});
}
function tratarRetornoAjaxToModal( data, titulo ){
	if(!data || data == '')
		showMsg( MSG_ERRO_CHAMADA_AJAX )
	else {
		$("#modal .modal-title").text("").text(titulo);
		$("#modal .modal-body").html("").html(data);
		$("#modal").modal();
	}
}

function onClickSalvarDadosModal(){
	var acao = $("#modal form").attr("action");
	$.ajax({
		type		: "POST",
		url			: acao,
		data		: $("#modal form").serialize(), 
		success		: function(data) { tratarRetornoSalvarDadosModal(data) },
		error		: function(data) { showMsg( MSG_ERRO_CHAMADA_AJAX ); }
	});
}
function tratarRetornoSalvarDadosModal(data){

	if(data.substr(0,4) == "MSG=")
	{
		$( "#modal" ).modal( "hide" );

		var mensagem = data.substr(4);
		showMsg( mensagem, function(){ 
			if( recarregarPaginaAoSalvarDados ) refreshPage();
		});
	}
	else {
		$("#modal .modal-body").html("").html(data);
	}
}
